package com.newsnetwork.user.service;

import com.newsnetwork.utils.PagedGridResult;
import org.springframework.stereotype.Service;

import java.util.Date;

/**
 * @author: HuangDekai
 * @date: 2022/11/10 21:16
 * @version: 1.0
 * @since: jdk8
 * @description: 与 admin 管理用户相关的 Service, 可以分页查询用户列表
 */

public interface AppUserMngService {

    /**
     * 查询用户列表
     * @param nickname 用户昵称
     * @param status 用户状态
     * @param startDate 开始时间
     * @param endDate 结束时间
     * @param page 分页中的第几页
     * @param pageSize 每页有几条记录
     * @return 分页的用户列表结果
     */
    PagedGridResult queryAllUserList(String nickname,
                                     Integer status,
                                     Date startDate,
                                     Date endDate,
                                     Integer page,
                                     Integer pageSize);

    /**
     * 将指定用户冻结或解冻
     * @param userId 用户id
     * @param doStatus 用户要更改的状态
     */
    void freezeUserOrNot(String userId, Integer doStatus);
}
